// pages/profile/index.ts
Page({
  data: {
    userInfo: {
      nickName: '',
      avatar: '',
    },
  },
  onLoad() {
    console.log('111')
    this.setData({
      userInfo: wx.getStorageSync('userInfo'),
    })
  },
  async getUserNickName(ev) {
    // console.log(ev.detail.value)
    // 发送请求，更新后端的用户昵称
    const res = await wx.http.put('/userInfo', { nickName: ev.detail.value })
    if (res.code !== 10000) return wx.utils.toast('更新失败')
    this.setData({
      'userInfo.nickName': ev.detail.value,
    })
  },

  getUserAvatar(ev) {
    const filePath = ev.detail.avatarUrl
    // 上传文件请求
    wx.showLoading({
      title: '正在上传...',
      mask: true,
    })
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      filePath,
      name: 'file',
      header: {
        Authorization: getApp().token,
      },
      formData: {
        type: 'avatar',
      },
      success: (res) => {
        // console.log(res)
        const { code, data } = JSON.parse(res.data)
        if (code !== 10000) return wx.utils.toast()
        // 走到这里是上传成功了，要设置图片地址为图片在服务器的地址（将来要从服务器取来）
        this.setData({
          'userInfo.avatar': data.url,
        })
        wx.hideLoading()
      },
    })
  },
})
